
偶然一次，我把正在播放的电影的文件名更改了，但是电影还继续能正常播放,当时百思不解。

后来，知道了inode。

关于inode的知识，请参考其它的书箱。这里，只按我的理解来说说inode，当我们点击一个电影文件时，我们是通过文件名来识别的，而操作系统会把文件名转换成相应的inode number，通过inode number找到文件的inode,然后再通过inode结构里面的data pointer找到文件的内容。也就是说，mplayer进程是以文件的inode结构里面的data pointer来找到文件的，而不是我们主观认为的以文件名来识别。

当我们更改文件名的时候，文件的inode number并没有更改，所以进程能继续识别出。
	
于是，我们可以进行更多的操作，而不管文件是否正在被使用。比如：移动文件、重命名，删除。对于删除，如果进程正在使用，那我们用删除命令后，文件并没有真正删除，只有当使用文件的进程全部退出后，文件才真正的删除。

文件系统的inode特性只有类UNIX系统才支持，非UNIX系统都不支持。比如：FAT文件系统。

\begin{flushright}
  \hyperref[content]{回到目录}
\end{flushright}